void main() {
  int a = 13;
  int b = 16;

  print(a + b); //加
  print(a - b); //减
  print(a * b); //乘
  print(a / b); //除
  print(a % b); //其余
  print(a ~/ b); //取整

  print(a == b); //判断是否相等
  print(a != b); //判断是否不等
  print(a > b); //判断是否大于
  print(a < b); //判断是否小于
  print(a >= b); //判断是否大于等于
  print(a <= b); //判断是否小于等于

  a += 3; //a=a+3
  print(a);

  a *= 2; //a=a*3
  print(a);

  var g;
  g ??= b;
  print(g);

  // 条件运算符
  var sex = '男';
  switch (sex) {
    case '男':
      print('性别是男');
      break;
    case '女':
      print('性别是女');
      break;
  }

  // 三目运算符
  bool flag = true;
  String c = flag ? '我是true' : '我是flase';
  print(c);

  // ??运算符
  var d;
  var e = d ?? 10;
  print(e);

  // 类型转换
  String str = '';
  try {
    var myNum = double.parse(str);
    print(myNum);
  } catch (err) {
    print(0);
  }

  // isEmpty:判断字符串是否为空
  if (str.isEmpty) {
    print('str null');
  } else {
    print('str not null');
  }

  var tNum = 12;
  var t = tNum.toString();
  print(t);
}
